<?php
header('content-type:text/html;charset=utf-8');

//递归，将键名都转成大写
function toUpper($arr)
{
//    循环，判断arr里的子单元是否有数组
    foreach ($arr as $k => $v) {
        if (is_array($v)) {
            $arr[$k] = toUpper($v);
        }
    }
    return array_change_key_case($arr, CASE_UPPER);
}


$hd = array(
    'a' => 'b',
    'aa' => array(
        'c' => 'd',
        'xxx' => array(
            'e' => 'eee'
        )
    )
);


print_r(toUpper($hd));



//
//function toUpper($arr)
//{
//
//    foreach ($arr as $k => $v) {
//        if (is_array($v)) {
//            function toUpper($arr){
//
//                foreach($arr as $k=>$v){
//                    if (is_array($v)) {
//                        function toUpper($arr){
//                            return array_change_key_case($arr,CASE_UPPER);
//                    }
//                }
//                return array_change_key_case($arr,CASE_UPPER);
//        }
//    }
//    return array_change_key_case($arr, CASE_UPPER);
//
//
//








